<h1>主库接口函数汇总</h1>

<p>接口为手动完成，不保证可无bug运行，使用中请加强测试，如有问题，及时修复</p>

<h1>1. bvpu总库</h1>

<h2>1.1 内存分配</h2>

<p>内存分配部分只定义封装接口，并未做具体实现，留于以后更新使用</p>

<h3>1.1.1 <code>#define bvpu_mem_malloc(bvlen)            malloc(bvlen)</code></h3>

<h3>1.1.2 <code>#define bvpu_mem_calloc(bvcounts, bvlen)   calloc(bvcounts, bvlen) </code></h3>

<h3>1.1.3 <code>#define bvpu_mem_realloc(bvdata, bvlen)    realloc(bvdata, bvlen)  </code></h3>

<h3>1.1.4 <code>#define bvpu_mem_free(bvdata)              free(bvdata)</code></h3>

<h2>1.2 公共函数</h2>

<h3>1.2.1 <code>#define BVCLEAR(data) memset(data, 0, sizeof(data))</code></h3>

<h3>1.2.2 <code>#define BVCLEAREX(data, len) memset(data, 0, len)</code></h3>

<h3>1.2.3 <code>int bv_parse_string_counts(char *string, unsigned char sign);</code></h3>

<ul>
<li>功能：从字符串中解析出以sign为分格符的字符串个数。</li>
<li>解释：解析至<strong>'\0'</strong>为止，最大支持解析长度为256。</li>
<li>返回：-1==解析失败。</li>
</ul>

<h3>1.2.4 <code>int bv<em>set</em>resolv_conf(const char *path, const char *pridns, const char *snddns);</code></h3>

<ul>
<li>功能：将两个域名写入/etc/resolv.conf(path)</li>
<li>解释：原文本将被清空，参数皆不许为空，并且有值</li>
<li>返回：0--成功，-2--文件打开错误，-3--写入错误，-1--未指定路径，-4--未指定dns</li>
</ul>

<h1>2. 时间</h1>

<h1>3. 管道</h1>

<h1>4. 杂项功能</h1>
